package com.ruoyi.collection.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class LoanInfo {
	
	/** PK */
    private Long id;

	/** 借款流水号 */
	private String loanSerialNo;

	/** 客户号 */
	private String custNo;

	/** 产品ID */
	private Long fkProductId;

	/** 产品编码 */
	private String productCode;

	/** 产品名称 */
	private String productName;

	/** 产品期数 */
	private Integer periodNum;

	/** 单位 */
	private String unit;

	/** 利(息)率 */
	private BigDecimal interestRate;

	/** 服务费 */
	private BigDecimal serviceFee;

	/** 趸交 */
	private String isSinglePayment;

	/** 最低贷款额度 */
	private BigDecimal minQuota;

	/** 最高贷款额度 */
	private BigDecimal maxQuota;

	/** 滞纳金日费率 */
	private BigDecimal dateLateFee;

	/** 滞纳金按日收费宽限期（天数） */
	private Integer lateFeeGracePeriod;

	/** 借款额度 */
	private BigDecimal loanAmt;

	/** 银行卡 */
	private String accountNumber;

	/** 借款期数 */
	private String tenor;

	/** 贷款用途 */
	private String loanPurpose;

	/** 贷款用途其他 */
	private String loanPurposeOther;

	/** 应还利息 */
	private BigDecimal interestAmt;

	/** 应还总金额 */
	private BigDecimal totalAmt;

	/** 借款状态，0:审批拒绝，1:审批通过，9:审核中，2:资金不足，3:放款成功，4放款失败 */
	private Integer loanStatus;

	/** 合同编号 */
	private String contractNo;

	/** 放款流水号 */
	private String payTransSerialNo;

	/** 状态 */
	private String state;
	
	/**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;
    
    /** 放款本金 */
    private BigDecimal loanPrincipal;

    /** 已还本金 */
    private BigDecimal repaidPrincipal;

    /** 还款日期 */
    private String repayDate;

	/** 还款日期 */
	private String orderRepayDate;

	/** 还款日期 */
	private String iouRepayDate;

    /** 已还服务费 */
    private BigDecimal repaidServiceFee;

    /** 总利息 */
    private BigDecimal loanInterest;

    /** 已还总利息 */
    private BigDecimal repaidInterest;

    /** 减免金额 */
    private BigDecimal feeRemissionAmt;

    /** 滞纳金 */
    private BigDecimal lateFee;

    /** 已还滞纳金 */
    private BigDecimal repaidLateFee;

    /** 逾期金额 */
    private BigDecimal overdueAmount;

    /** 借据状态 */
    private Long iouStatus;

    /** 状态 */
    private String iouState;
    
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date iouCreateTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date iouUpdateTime;

}